package com.yuanfeng.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.commoms.util.ResponseResult;
import com.yuanfeng.order.dto.*;
import com.yuanfeng.order.entity.OrderCommissionEntity;

/**
 * @ClassName OrderCommissionService
 * @Description
 * @Author hyq
 * @Date 2023/7/14 9:39
 * @Version 1.0
 **/

public interface OrderCommissionService extends IService<OrderCommissionEntity> {

    /**
     * 微客列表导出
     * @param vkUser
     * @return
     */
    ResponseResult queryVkUserListExp(VKUserDTO vkUser);

    /**
     * 微客列表查询
     * @param fxGoodsInfo
     * @return
     */
    ResponseResult queryFxGoodsList(FxGoodsInfoDTO fxGoodsInfo) throws IllegalAccessException;


    /**
     * 微客列表查询
     * @param vkUser
     * @return
     */
   ResponseResult queryVkUserList(VKUserDTO vkUser) throws IllegalAccessException;

    /**
     * 微客分佣订单
     * @param mallOrderQuery
     * @return
     */
    ResponseResult shopVkCommission(MallOrderDTO mallOrderQuery);

    /**
     * 查询佣金列表数据
     * @param settleList
     * @return
     */
    ResponseResult queryCommissionSettle(FxOrderListDTO settleList) throws IllegalAccessException;

    /**
     * 推广用户列表
     * @param tgUser
     * @return
     */
    ResponseResult queryTgUser(TgUserDTO tgUser);

    /**
     * 查询用户支付 售后单详情
     * @param tgUser
     * @return
     */
    ResponseResult queryTgUserDetail(TgUserDTO tgUser);

    /**
     * 今日预计收益
     * @param settleList
     * @return
     */
    ResponseResult queryTodaySettle(FxOrderListDTO settleList);

    /**
     * 查询佣金订单
     * @param orderList
     * @return
     */
    ResponseResult queryCommissionOrder(FxOrderListDTO orderList);


    /**
     * 佣金统计
     *
     * @param settleList
     * @return
     */
    ResponseResult queryUserCommission(FxOrderListDTO settleList);
}
